package com.wx.model.base;

import com.eachonline.model.BaseCriteria;
import com.eachonline.model.BaseModelExample;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;

public class BaseIxbTrainingAgencyExample extends BaseModelExample {
    protected List<Criteria> oredCriteria;

    public BaseIxbTrainingAgencyExample() {
        oredCriteria = new ArrayList<Criteria>();
    }

    public List<Criteria> getOredCriteria() {
        return oredCriteria;
    }

    public void or(Criteria criteria) {
        oredCriteria.add(criteria);
    }

    public Criteria or() {
        Criteria criteria = createCriteriaInternal();
        oredCriteria.add(criteria);
        return criteria;
    }

    public Criteria createCriteria() {
        Criteria criteria = createCriteriaInternal();
        if (oredCriteria.size() == 0) {
            oredCriteria.add(criteria);
        }
        return criteria;
    }

    protected Criteria createCriteriaInternal() {
        Criteria criteria = new Criteria();
        return criteria;
    }

    public void clear() {
        super.clear();
        oredCriteria.clear();
    }

    protected abstract static class GeneratedCriteria extends BaseCriteria {

        public Criteria andSidIsNull() {
            addCriterion("sid is null");
            return (Criteria) this;
        }

        public Criteria andSidIsNotNull() {
            addCriterion("sid is not null");
            return (Criteria) this;
        }

        public Criteria andSidEqualTo(String value) {
            addCriterion("sid =", value, "sid");
            return (Criteria) this;
        }

        public Criteria andSidNotEqualTo(String value) {
            addCriterion("sid <>", value, "sid");
            return (Criteria) this;
        }

        public Criteria andSidGreaterThan(String value) {
            addCriterion("sid >", value, "sid");
            return (Criteria) this;
        }

        public Criteria andSidGreaterThanOrEqualTo(String value) {
            addCriterion("sid >=", value, "sid");
            return (Criteria) this;
        }

        public Criteria andSidLessThan(String value) {
            addCriterion("sid <", value, "sid");
            return (Criteria) this;
        }

        public Criteria andSidLessThanOrEqualTo(String value) {
            addCriterion("sid <=", value, "sid");
            return (Criteria) this;
        }

        public Criteria andSidLike(String value) {
            addCriterion("sid like", value, "sid");
            return (Criteria) this;
        }

        public Criteria andSidNotLike(String value) {
            addCriterion("sid not like", value, "sid");
            return (Criteria) this;
        }

        public Criteria andSidIn(List<String> values) {
            addCriterion("sid in", values, "sid");
            return (Criteria) this;
        }

        public Criteria andSidNotIn(List<String> values) {
            addCriterion("sid not in", values, "sid");
            return (Criteria) this;
        }

        public Criteria andSidBetween(String value1, String value2) {
            addCriterion("sid between", value1, value2, "sid");
            return (Criteria) this;
        }

        public Criteria andSidNotBetween(String value1, String value2) {
            addCriterion("sid not between", value1, value2, "sid");
            return (Criteria) this;
        }

        public Criteria andAgencyNameIsNull() {
            addCriterion("agency_name is null");
            return (Criteria) this;
        }

        public Criteria andAgencyNameIsNotNull() {
            addCriterion("agency_name is not null");
            return (Criteria) this;
        }

        public Criteria andAgencyNameEqualTo(String value) {
            addCriterion("agency_name =", value, "agencyName");
            return (Criteria) this;
        }

        public Criteria andAgencyNameNotEqualTo(String value) {
            addCriterion("agency_name <>", value, "agencyName");
            return (Criteria) this;
        }

        public Criteria andAgencyNameGreaterThan(String value) {
            addCriterion("agency_name >", value, "agencyName");
            return (Criteria) this;
        }

        public Criteria andAgencyNameGreaterThanOrEqualTo(String value) {
            addCriterion("agency_name >=", value, "agencyName");
            return (Criteria) this;
        }

        public Criteria andAgencyNameLessThan(String value) {
            addCriterion("agency_name <", value, "agencyName");
            return (Criteria) this;
        }

        public Criteria andAgencyNameLessThanOrEqualTo(String value) {
            addCriterion("agency_name <=", value, "agencyName");
            return (Criteria) this;
        }

        public Criteria andAgencyNameLike(String value) {
            addCriterion("agency_name like", value, "agencyName");
            return (Criteria) this;
        }

        public Criteria andAgencyNameNotLike(String value) {
            addCriterion("agency_name not like", value, "agencyName");
            return (Criteria) this;
        }

        public Criteria andAgencyNameIn(List<String> values) {
            addCriterion("agency_name in", values, "agencyName");
            return (Criteria) this;
        }

        public Criteria andAgencyNameNotIn(List<String> values) {
            addCriterion("agency_name not in", values, "agencyName");
            return (Criteria) this;
        }

        public Criteria andAgencyNameBetween(String value1, String value2) {
            addCriterion("agency_name between", value1, value2, "agencyName");
            return (Criteria) this;
        }

        public Criteria andAgencyNameNotBetween(String value1, String value2) {
            addCriterion("agency_name not between", value1, value2, "agencyName");
            return (Criteria) this;
        }

        public Criteria andAgencyImageIsNull() {
            addCriterion("agency_image is null");
            return (Criteria) this;
        }

        public Criteria andAgencyImageIsNotNull() {
            addCriterion("agency_image is not null");
            return (Criteria) this;
        }

        public Criteria andAgencyImageEqualTo(String value) {
            addCriterion("agency_image =", value, "agencyImage");
            return (Criteria) this;
        }

        public Criteria andAgencyImageNotEqualTo(String value) {
            addCriterion("agency_image <>", value, "agencyImage");
            return (Criteria) this;
        }

        public Criteria andAgencyImageGreaterThan(String value) {
            addCriterion("agency_image >", value, "agencyImage");
            return (Criteria) this;
        }

        public Criteria andAgencyImageGreaterThanOrEqualTo(String value) {
            addCriterion("agency_image >=", value, "agencyImage");
            return (Criteria) this;
        }

        public Criteria andAgencyImageLessThan(String value) {
            addCriterion("agency_image <", value, "agencyImage");
            return (Criteria) this;
        }

        public Criteria andAgencyImageLessThanOrEqualTo(String value) {
            addCriterion("agency_image <=", value, "agencyImage");
            return (Criteria) this;
        }

        public Criteria andAgencyImageLike(String value) {
            addCriterion("agency_image like", value, "agencyImage");
            return (Criteria) this;
        }

        public Criteria andAgencyImageNotLike(String value) {
            addCriterion("agency_image not like", value, "agencyImage");
            return (Criteria) this;
        }

        public Criteria andAgencyImageIn(List<String> values) {
            addCriterion("agency_image in", values, "agencyImage");
            return (Criteria) this;
        }

        public Criteria andAgencyImageNotIn(List<String> values) {
            addCriterion("agency_image not in", values, "agencyImage");
            return (Criteria) this;
        }

        public Criteria andAgencyImageBetween(String value1, String value2) {
            addCriterion("agency_image between", value1, value2, "agencyImage");
            return (Criteria) this;
        }

        public Criteria andAgencyImageNotBetween(String value1, String value2) {
            addCriterion("agency_image not between", value1, value2, "agencyImage");
            return (Criteria) this;
        }

        public Criteria andAgencyAddressIsNull() {
            addCriterion("agency_address is null");
            return (Criteria) this;
        }

        public Criteria andAgencyAddressIsNotNull() {
            addCriterion("agency_address is not null");
            return (Criteria) this;
        }

        public Criteria andAgencyAddressEqualTo(String value) {
            addCriterion("agency_address =", value, "agencyAddress");
            return (Criteria) this;
        }

        public Criteria andAgencyAddressNotEqualTo(String value) {
            addCriterion("agency_address <>", value, "agencyAddress");
            return (Criteria) this;
        }

        public Criteria andAgencyAddressGreaterThan(String value) {
            addCriterion("agency_address >", value, "agencyAddress");
            return (Criteria) this;
        }

        public Criteria andAgencyAddressGreaterThanOrEqualTo(String value) {
            addCriterion("agency_address >=", value, "agencyAddress");
            return (Criteria) this;
        }

        public Criteria andAgencyAddressLessThan(String value) {
            addCriterion("agency_address <", value, "agencyAddress");
            return (Criteria) this;
        }

        public Criteria andAgencyAddressLessThanOrEqualTo(String value) {
            addCriterion("agency_address <=", value, "agencyAddress");
            return (Criteria) this;
        }

        public Criteria andAgencyAddressLike(String value) {
            addCriterion("agency_address like", value, "agencyAddress");
            return (Criteria) this;
        }

        public Criteria andAgencyAddressNotLike(String value) {
            addCriterion("agency_address not like", value, "agencyAddress");
            return (Criteria) this;
        }

        public Criteria andAgencyAddressIn(List<String> values) {
            addCriterion("agency_address in", values, "agencyAddress");
            return (Criteria) this;
        }

        public Criteria andAgencyAddressNotIn(List<String> values) {
            addCriterion("agency_address not in", values, "agencyAddress");
            return (Criteria) this;
        }

        public Criteria andAgencyAddressBetween(String value1, String value2) {
            addCriterion("agency_address between", value1, value2, "agencyAddress");
            return (Criteria) this;
        }

        public Criteria andAgencyAddressNotBetween(String value1, String value2) {
            addCriterion("agency_address not between", value1, value2, "agencyAddress");
            return (Criteria) this;
        }

        public Criteria andAgencyTelephoneIsNull() {
            addCriterion("agency_telephone is null");
            return (Criteria) this;
        }

        public Criteria andAgencyTelephoneIsNotNull() {
            addCriterion("agency_telephone is not null");
            return (Criteria) this;
        }

        public Criteria andAgencyTelephoneEqualTo(String value) {
            addCriterion("agency_telephone =", value, "agencyTelephone");
            return (Criteria) this;
        }

        public Criteria andAgencyTelephoneNotEqualTo(String value) {
            addCriterion("agency_telephone <>", value, "agencyTelephone");
            return (Criteria) this;
        }

        public Criteria andAgencyTelephoneGreaterThan(String value) {
            addCriterion("agency_telephone >", value, "agencyTelephone");
            return (Criteria) this;
        }

        public Criteria andAgencyTelephoneGreaterThanOrEqualTo(String value) {
            addCriterion("agency_telephone >=", value, "agencyTelephone");
            return (Criteria) this;
        }

        public Criteria andAgencyTelephoneLessThan(String value) {
            addCriterion("agency_telephone <", value, "agencyTelephone");
            return (Criteria) this;
        }

        public Criteria andAgencyTelephoneLessThanOrEqualTo(String value) {
            addCriterion("agency_telephone <=", value, "agencyTelephone");
            return (Criteria) this;
        }

        public Criteria andAgencyTelephoneLike(String value) {
            addCriterion("agency_telephone like", value, "agencyTelephone");
            return (Criteria) this;
        }

        public Criteria andAgencyTelephoneNotLike(String value) {
            addCriterion("agency_telephone not like", value, "agencyTelephone");
            return (Criteria) this;
        }

        public Criteria andAgencyTelephoneIn(List<String> values) {
            addCriterion("agency_telephone in", values, "agencyTelephone");
            return (Criteria) this;
        }

        public Criteria andAgencyTelephoneNotIn(List<String> values) {
            addCriterion("agency_telephone not in", values, "agencyTelephone");
            return (Criteria) this;
        }

        public Criteria andAgencyTelephoneBetween(String value1, String value2) {
            addCriterion("agency_telephone between", value1, value2, "agencyTelephone");
            return (Criteria) this;
        }

        public Criteria andAgencyTelephoneNotBetween(String value1, String value2) {
            addCriterion("agency_telephone not between", value1, value2, "agencyTelephone");
            return (Criteria) this;
        }

        public Criteria andLoginNameIsNull() {
            addCriterion("login_name is null");
            return (Criteria) this;
        }

        public Criteria andLoginNameIsNotNull() {
            addCriterion("login_name is not null");
            return (Criteria) this;
        }

        public Criteria andLoginNameEqualTo(String value) {
            addCriterion("login_name =", value, "loginName");
            return (Criteria) this;
        }

        public Criteria andLoginNameNotEqualTo(String value) {
            addCriterion("login_name <>", value, "loginName");
            return (Criteria) this;
        }

        public Criteria andLoginNameGreaterThan(String value) {
            addCriterion("login_name >", value, "loginName");
            return (Criteria) this;
        }

        public Criteria andLoginNameGreaterThanOrEqualTo(String value) {
            addCriterion("login_name >=", value, "loginName");
            return (Criteria) this;
        }

        public Criteria andLoginNameLessThan(String value) {
            addCriterion("login_name <", value, "loginName");
            return (Criteria) this;
        }

        public Criteria andLoginNameLessThanOrEqualTo(String value) {
            addCriterion("login_name <=", value, "loginName");
            return (Criteria) this;
        }

        public Criteria andLoginNameLike(String value) {
            addCriterion("login_name like", value, "loginName");
            return (Criteria) this;
        }

        public Criteria andLoginNameNotLike(String value) {
            addCriterion("login_name not like", value, "loginName");
            return (Criteria) this;
        }

        public Criteria andLoginNameIn(List<String> values) {
            addCriterion("login_name in", values, "loginName");
            return (Criteria) this;
        }

        public Criteria andLoginNameNotIn(List<String> values) {
            addCriterion("login_name not in", values, "loginName");
            return (Criteria) this;
        }

        public Criteria andLoginNameBetween(String value1, String value2) {
            addCriterion("login_name between", value1, value2, "loginName");
            return (Criteria) this;
        }

        public Criteria andLoginNameNotBetween(String value1, String value2) {
            addCriterion("login_name not between", value1, value2, "loginName");
            return (Criteria) this;
        }

        public Criteria andLoginPasswordIsNull() {
            addCriterion("login_password is null");
            return (Criteria) this;
        }

        public Criteria andLoginPasswordIsNotNull() {
            addCriterion("login_password is not null");
            return (Criteria) this;
        }

        public Criteria andLoginPasswordEqualTo(String value) {
            addCriterion("login_password =", value, "loginPassword");
            return (Criteria) this;
        }

        public Criteria andLoginPasswordNotEqualTo(String value) {
            addCriterion("login_password <>", value, "loginPassword");
            return (Criteria) this;
        }

        public Criteria andLoginPasswordGreaterThan(String value) {
            addCriterion("login_password >", value, "loginPassword");
            return (Criteria) this;
        }

        public Criteria andLoginPasswordGreaterThanOrEqualTo(String value) {
            addCriterion("login_password >=", value, "loginPassword");
            return (Criteria) this;
        }

        public Criteria andLoginPasswordLessThan(String value) {
            addCriterion("login_password <", value, "loginPassword");
            return (Criteria) this;
        }

        public Criteria andLoginPasswordLessThanOrEqualTo(String value) {
            addCriterion("login_password <=", value, "loginPassword");
            return (Criteria) this;
        }

        public Criteria andLoginPasswordLike(String value) {
            addCriterion("login_password like", value, "loginPassword");
            return (Criteria) this;
        }

        public Criteria andLoginPasswordNotLike(String value) {
            addCriterion("login_password not like", value, "loginPassword");
            return (Criteria) this;
        }

        public Criteria andLoginPasswordIn(List<String> values) {
            addCriterion("login_password in", values, "loginPassword");
            return (Criteria) this;
        }

        public Criteria andLoginPasswordNotIn(List<String> values) {
            addCriterion("login_password not in", values, "loginPassword");
            return (Criteria) this;
        }

        public Criteria andLoginPasswordBetween(String value1, String value2) {
            addCriterion("login_password between", value1, value2, "loginPassword");
            return (Criteria) this;
        }

        public Criteria andLoginPasswordNotBetween(String value1, String value2) {
            addCriterion("login_password not between", value1, value2, "loginPassword");
            return (Criteria) this;
        }

        public Criteria andCreateTimeIsNull() {
            addCriterion("create_time is null");
            return (Criteria) this;
        }

        public Criteria andCreateTimeIsNotNull() {
            addCriterion("create_time is not null");
            return (Criteria) this;
        }

        public Criteria andCreateTimeEqualTo(Date value) {
            addCriterion("create_time =", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeNotEqualTo(Date value) {
            addCriterion("create_time <>", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeGreaterThan(Date value) {
            addCriterion("create_time >", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeGreaterThanOrEqualTo(Date value) {
            addCriterion("create_time >=", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeLessThan(Date value) {
            addCriterion("create_time <", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeLessThanOrEqualTo(Date value) {
            addCriterion("create_time <=", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeIn(List<Date> values) {
            addCriterion("create_time in", values, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeNotIn(List<Date> values) {
            addCriterion("create_time not in", values, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeBetween(Date value1, Date value2) {
            addCriterion("create_time between", value1, value2, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeNotBetween(Date value1, Date value2) {
            addCriterion("create_time not between", value1, value2, "createTime");
            return (Criteria) this;
        }

        public Criteria andIsUseIsNull() {
            addCriterion("is_use is null");
            return (Criteria) this;
        }

        public Criteria andIsUseIsNotNull() {
            addCriterion("is_use is not null");
            return (Criteria) this;
        }

        public Criteria andIsUseEqualTo(String value) {
            addCriterion("is_use =", value, "isUse");
            return (Criteria) this;
        }

        public Criteria andIsUseNotEqualTo(String value) {
            addCriterion("is_use <>", value, "isUse");
            return (Criteria) this;
        }

        public Criteria andIsUseGreaterThan(String value) {
            addCriterion("is_use >", value, "isUse");
            return (Criteria) this;
        }

        public Criteria andIsUseGreaterThanOrEqualTo(String value) {
            addCriterion("is_use >=", value, "isUse");
            return (Criteria) this;
        }

        public Criteria andIsUseLessThan(String value) {
            addCriterion("is_use <", value, "isUse");
            return (Criteria) this;
        }

        public Criteria andIsUseLessThanOrEqualTo(String value) {
            addCriterion("is_use <=", value, "isUse");
            return (Criteria) this;
        }

        public Criteria andIsUseLike(String value) {
            addCriterion("is_use like", value, "isUse");
            return (Criteria) this;
        }

        public Criteria andIsUseNotLike(String value) {
            addCriterion("is_use not like", value, "isUse");
            return (Criteria) this;
        }

        public Criteria andIsUseIn(List<String> values) {
            addCriterion("is_use in", values, "isUse");
            return (Criteria) this;
        }

        public Criteria andIsUseNotIn(List<String> values) {
            addCriterion("is_use not in", values, "isUse");
            return (Criteria) this;
        }

        public Criteria andIsUseBetween(String value1, String value2) {
            addCriterion("is_use between", value1, value2, "isUse");
            return (Criteria) this;
        }

        public Criteria andIsUseNotBetween(String value1, String value2) {
            addCriterion("is_use not between", value1, value2, "isUse");
            return (Criteria) this;
        }

        public Criteria andCommentIsNull() {
            addCriterion("comment is null");
            return (Criteria) this;
        }

        public Criteria andCommentIsNotNull() {
            addCriterion("comment is not null");
            return (Criteria) this;
        }

        public Criteria andCommentEqualTo(String value) {
            addCriterion("comment =", value, "comment");
            return (Criteria) this;
        }

        public Criteria andCommentNotEqualTo(String value) {
            addCriterion("comment <>", value, "comment");
            return (Criteria) this;
        }

        public Criteria andCommentGreaterThan(String value) {
            addCriterion("comment >", value, "comment");
            return (Criteria) this;
        }

        public Criteria andCommentGreaterThanOrEqualTo(String value) {
            addCriterion("comment >=", value, "comment");
            return (Criteria) this;
        }

        public Criteria andCommentLessThan(String value) {
            addCriterion("comment <", value, "comment");
            return (Criteria) this;
        }

        public Criteria andCommentLessThanOrEqualTo(String value) {
            addCriterion("comment <=", value, "comment");
            return (Criteria) this;
        }

        public Criteria andCommentLike(String value) {
            addCriterion("comment like", value, "comment");
            return (Criteria) this;
        }

        public Criteria andCommentNotLike(String value) {
            addCriterion("comment not like", value, "comment");
            return (Criteria) this;
        }

        public Criteria andCommentIn(List<String> values) {
            addCriterion("comment in", values, "comment");
            return (Criteria) this;
        }

        public Criteria andCommentNotIn(List<String> values) {
            addCriterion("comment not in", values, "comment");
            return (Criteria) this;
        }

        public Criteria andCommentBetween(String value1, String value2) {
            addCriterion("comment between", value1, value2, "comment");
            return (Criteria) this;
        }

        public Criteria andCommentNotBetween(String value1, String value2) {
            addCriterion("comment not between", value1, value2, "comment");
            return (Criteria) this;
        }
    }

    public static class Criteria extends GeneratedCriteria {

        protected Criteria() {
            super();
        }
    }
}